import Vue from 'vue'
import Vuex from 'vuex'
import menu from "./modules/menu";
import createPersistedState from "vuex-persistedstate";

// 注册插件
Vue.use(Vuex)

// 创建仓库
export default new Vuex.Store({
    plugins: [createPersistedState()],
    // 状态（在一个对象中如果键值相同，那么我们只用写一个）
    state: {
      token: ''
    },
    // 同步修改状态中的参数
    mutations: {
        SET_TOKEN: (state, token) => {
            state.token = token
            localStorage.setItem("token", token)
        },

    },
    modules: {
        menu
    },
    // 异步修改状态中的参数（结束还是调用mutations中的方法）
    actions: {},
    // 过滤器
    getters: {}
})





